The only time you should use subtype polymorphism is when you have behavioural variation in the subtypes. I teach two university courses on object oriented programming and I see this problem a lot. Let me explain. 00:00 Thesis 01:16 Example 1 03:28 Example 2 06:25 Example 3 13:26 Summary Learn more about Replace Conditional With Polymorphism: https://geni.us/k8KhT3 Read my FREE book on Object Oriented Programming: https://theobjectorientedway.com